var url = require("url");
module.exports = function(app) {
	app.get("/usuario/usuario",function(req, res){
		app.controllers.usuario.get(
			function(dta){
				res.json(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).get("/usuario/ativos",function(req, res){
		app.controllers.usuario.getBySnAtivo(
			"S"
			,function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).get("/usuario/inativos",function(req, res){
		app.controllers.usuario.getBySnAtivo(
			"N"
			,function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).get("/usuario/usuario/logar",function(req, res){
		var parsedUrl = url.parse(req.url, true);
		var p_usuario = parsedUrl.query;
		app.controllers.usuario.logar(
			p_usuario
			,function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).get("/usuario/usuario/getbylogin/:login",function(req, res){
		app.controllers.usuario.getByLogin(
			req.params.login
			,function(dta){
				res.json(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).delete("/usuario/usuario/:_id",function(req, res){	
		app.controllers.usuario.delete(req.params._id,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).post("/usuario/usuario",function(req, res){	
		app.controllers.usuario.insert(req.body,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).put("/usuario/usuario",function(req, res){	
		app.controllers.usuario.update(req.body,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).delete("/usuario/perfil/:idUsuario,:idUsuarioPerfil",function(req, res){	
		app.controllers.usuario.deletePerfil(
			req.params.idUsuario
			,req.params.idUsuarioPerfil
			,function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).post("/usuario/perfil/:idUsuario",function(req, res){	
		app.controllers.usuario.insertPerfil(
			req.params.idUsuario
			,req.body
			,function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).put("/usuario/perfil/:idUsuario",function(req, res){	
		app.controllers.usuario.updatePerfil(
			req.params.idUsuario
			,req.body
			,function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	});
};
